package com.dstz.bpm.core.manager;

import com.dstz.base.manager.Manager;
import com.dstz.bpm.api.engine.action.cmd.InstanceActionCmd;
import com.dstz.bpm.api.engine.action.cmd.TaskActionCmd;
import com.dstz.bpm.api.model.inst.IBpmInstance;
import com.dstz.bpm.api.model.task.IBpmTask;
import com.dstz.bpm.core.model.BpmTaskOpinion;
import com.dstz.sys.api.model.SysIdentity;
import java.util.List;

public interface BpmTaskOpinionManager extends Manager<String, BpmTaskOpinion> {
   BpmTaskOpinion getByTaskId(String var1);

   void createOpinionByTask(TaskActionCmd var1);

   List<BpmTaskOpinion> getByInstAndNode(String var1, String var2);

   List<BpmTaskOpinion> getByInstId(String var1);

   void createOpinion(IBpmTask var1, IBpmInstance var2, List<SysIdentity> var3, String var4, String var5, String var6);

   void createOpinionByInstance(InstanceActionCmd var1, boolean var2);

   void createOpinion(IBpmTask var1, IBpmInstance var2, List<SysIdentity> var3, String var4, String var5, String var6, String var7);

   List<BpmTaskOpinion> getByInstAndToken(String var1, String var2);

   void removeByInstId(String var1);
}
